
# 面向对象
"""
步骤 ：
    1. 将某个具体事物抽象成一个类 。
    2. 在此类中包括属性(数据)和行为(功能)/方法 。
    3. 初始化一个对象(实例) ，通过该对象就可以操作属性或功能 ，从而完成了具体的功能

实体：
    1. 电梯类
    2. 在电梯类中申明属性和方法
        属性 ： 按钮 ，载重 ，楼层
        功能 ： 开门 ，关门  ，运行
    3. 申明某一部电梯 ，操作访问它的属性和功能

解释 ：
    属性 就是 变量
    功能 就是 函数 ，在这里叫方法

class 类名():
    属性(数据) >= 0
    方法(功能) >= 0

对象名 = 类名()      # car = Car()
对象名.属性          # 访问某个属性
对象名.方法          # 访问某个方法
"""

class Elevator():

    # 属性
    button = [1,2,3,4,5,6]
    max_nums = 13
    floor = 18

    # 方法
    def open(self):
        print("开门")

    def close(self):
        print("关门")

    def run(self):
        print("电梯运行")


elv = Elevator()        # 创建了一个电梯的对象
print(elv.floor)        # 访问属性
elv.run()


class Bugs():

    # 定义属性
    product = 'tpshop'
    project = 'tpshop_front'
    version = 1.0

    # 定义功能
    def create_bug(self):
        pass

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self,title):
        db_bugs = [
            {'bug_id': 1, 'bug_title': '学生列表页使用学生名称进行搜索 结果不正确', 'bug_project': self.project, 'version': 1.0},
            {'bug_id': 2, 'bug_title': '和方法开始减肥盛世嫡妃', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 3, 'bug_title': '导出的数据中字段(执勤单位)数据显示错误', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 4, 'bug_title': '学生列表sdfsdfsdfsdfsdf', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 5, 'bug_title': '学员列表页按照学生名称进行搜索 结果不正确', 'bug_project': 'tpshop', 'version': 1.0}
        ]
        lst = []
        for bug in db_bugs:
            bug_title = bug.get('bug_title')
            if title in bug_title:
                lst.append(bug)
        return lst



bug1 = Bugs()
print(bug1.search_bug('导出'))
